<?php
use \think\response\Json;
//use \think\facade\Cache;
// 应用公共文件
if (!function_exists('jsonFail')) {
    /**返回操作失败
     * @param string $msg
     * @param array $data
     * @param int $code
     * @return Json
     */
    function jsonFail($msg = '操作失败', $data = [], $code = 400)
    {
        $compact = compact('code', 'msg', 'data');
        return json($compact);
    }
}

if (!function_exists('jsonSuccess')) {
    /**返回操作成功
     * @param string $msg
     * @param array $data
     * @param int $code
     * @return Json
     */
    function jsonSuccess($msg = '操作失败', $data = [], $code = 200)
    {
        $compact = compact('code', 'msg', 'data');
        return json($compact);
    }
}

if (!function_exists('checkSign')) {
    /**参数验签
     * @param $data
     * @return bool
     */
    function checkSign($data)
    {
//        var_dump($data);exit;
//        $data = [
//            'plat' => 'tx',
//            'data' => [
//                'mobile' => '13688132087',
//                'template' => 'template1',
//                'code' => '123456',
//                'expire' => '3'
//            ],
//            'nonceStr' => '123456',
//            'sign' => '7be69d912acc5e4689ab2bc0b13bc213'
//        ];
        if (!isset($data['nonceStr']) || !isset($data['sign'])) return false;
        $nonceStr = $data['nonceStr']; // 随机码
        unset($data['nonceStr']);
        $sign = $data['sign']; // 签名
        unset($data['sign']);
        ksort($data, SORT_STRING);
        $str = '';
        foreach ($data as $key => $value) {
            $str .= "{$key}={$value}&";
        }
        $str .= "nonceStr={$nonceStr}";
        return $sign == md5($str);
    }
}